home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork2.lzh / サンプル基礎編 / ファイル操作 / FILE.H < prev    next >
Text File  |  1994-03-10  |  2KB  |  83 lines

  1. /******************************************************************************
  2.  *    file.h:        file.c用ヘッダファイル
  3.  ******************************************************************************
  4.  *    Workroom SX-68K Sample Program Copyright 1994 SHARP
  5.  *
  6.  *    定数定義
  7.  */
  8. /* ウィンドウタイトル */
  9. #define WINTITLE    ((_LASCII) "\x0cファイル操作")
  10.  
  11. /* ウィンドウサイズ */
  12. #define WIN_H        200        /* ウィンドウの幅    */
  13. #define WIN_V        50        /* ウィンドウの高さ    */
  14.  
  15. /* 入力欄が1つの場合のダイアログの表示位置 */
  16. #define DLG1_X        230        /* X座標        */
  17. #define DLG1_Y        201        /* Y座標        */
  18. #define DLG1_H        308        /* ダイアログの幅    */
  19. #define DLG1_V        110        /* ダイアログの高さ    */
  20.  
  21. /* 入力欄が2つの場合のダイアログの表示位置 */
  22. #define DLG2_X        DLG1_X        /* X座標        */
  23. #define DLG2_Y        177        /* Y座標        */
  24. #define DLG2_H        DLG1_H        /* ダイアログの幅    */
  25. #define DLG2_V        158        /* ダイアログの高さ    */
  26.  
  27. enum idmCommand { IDM_COPY = 1, IDM_RENAME, IDM_DELETE, IDM_MKDIR, IDM_RMDIR };
  28.  
  29. /* イベントマスク */
  30. #define EVENTMASK    (EM_MSLDOWN | EM_MSRDOWN | EM_UPDATE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
  31. /*
  32.  *    構造体宣言
  33.  */
  34. typedef struct DlgPrm {            /* ダイアログ処理用パラメータ    */
  35.     char mode;
  36.     char len;
  37.     char *title;
  38.     char *str1;
  39.     char *str2;
  40.     LASCII src;
  41.     LASCII dst;
  42. } DlgPrm;
  43.  
  44. typedef struct ComVal {            /* 共通変数            */
  45.     Window *windowPtr;        /* ウィンドウポインタ        */
  46.     BOOLEAN activeFlag;        /* アクティブフラグ        */
  47.     TsEvent event;            /* イベントレコード        */
  48.     int eventMask;            /* イベントマスク        */
  49.     int errorCode;            /* エラーコード            */
  50.     BOOLEAN endFlag;        /* 終了フラグ            */
  51.     Handle resFile;            /* リソースファイルへのハンドル    */
  52. } ComVal;
  53. /*
  54.  *    関数プロトタイプ
  55.  */
  56. /* flmain.c */
  57. BOOLEAN init(ComVal *);
  58. BOOLEAN openResource(ComVal *);
  59. BOOLEAN createWindow(ComVal *);
  60. void msLDownEvent(ComVal *);
  61. void msRDownEvent(ComVal *);
  62. void selectMenu(ComVal *);
  63. void keyDownEvent(ComVal *);
  64. void updateEvent(ComVal *);
  65. void activateEvent(ComVal *);
  66. void systemEvent(ComVal *);
  67. void showErrDialog(ComVal *);
  68. void endProc(int, ComVal *);
  69.  
  70. /* file.c */
  71. BOOLEAN copyProc(ComVal *);
  72. BOOLEAN renameProc(ComVal *);
  73. BOOLEAN deleteProc(ComVal *);
  74. BOOLEAN mkdirProc(ComVal *);
  75. BOOLEAN rmdirProc(ComVal *);
  76. int checkDrive(ComVal *, char *, int);
  77.  
  78. /* flditem.c */
  79. int dialogProc(ComVal *, DlgPrm *);
  80. int filterProc(Dialog *, Event *);
  81. void setDItemText(Dialog *, int, _LASCII);
  82. void getDItemText(Dialog *, int, _LASCII);
  83.